草庐IT

TypeScript 基础语法

全部标签

javascript - 运算符 '+' 不能应用于 TypeScript 中的类型 'String' 和 'String'

我是TypeScript的新手,正在尝试使用它。但我面临一个有线问题。当我尝试使用+运算符连接两个String类型时,出现错误运算符“+”不能应用于类型“String”和“String”我的代码快照是varfirstName:String='Foo';varlastName:String='Bar';varname=firstName+lastName;如果我使用string而不是String或添加额外的''它工作正常。我检查过,在JavaScript中我们可以在两个String对象上使用+那么为什么它在TypeScript中显示错误?是错误还是功能?我肯定错过了什么。详细解释表示赞赏

javascript - 克隆 TypeScript 对象

我有一个typescript类exportclassRestaurant{constructor(privateid:string,privatename:string){}publicgetId():string{returnthis.id;}publicsetId(_id:string){this.id=_id;}publicgetName(){returnthis.name;}publicsetName(_name:string){this.name=_name;}}然后我有一个这个类的实例(这是一个例子):restaurant:Restaurant=newRestaurant(

javascript - 使用 ES6 + Flow 代替 TypeScript

我正在为JavaScript应用建模。此应用程序的主要功能是使用RESTAPI来配置和显示具有某些自定义输入类型的表单。我正在考虑使用TypeScript利用类型和类。但经过一些谷歌搜索后,我意识到我可以使用JavaScriptES6+Flow获得非常相似的结果。(可能还有Babel)。我的问题是:这两种方法真的很相似还是我搞砸了?在ES6+Flow或TypeScript之间做出正确选择时,我应该考虑什么?感谢您的帮助。 最佳答案 免责声明:我在Flow团队工作。总的来说,我认为Flow更注重稳健性,而Typescript更注重易用

javascript - 局部变量的正确 JSDoc 语法是什么?

对于这样的函数...functionexample(){varX=100;...varY='abc';...returnZ;}我需要解释一些局部变量的用途。添加这样的描述...functionexample(){/***@description-NeedtoexplainthepurposeofXhere.*/varX=100;.../***@description-NeedtoexplainthepurposeofYhere.*/varY='abc';...returnZ;}...似乎没有被JSDocv3.4.0接受。正确的语法是什么?附言我的一些用例需要多行注释。

javascript - Angularjs + Typescript,如何将 $routeParams 与 IRouteParamsService 一起使用

我正在使用$routeParams从URI中提取属性并为它们设置本地变量。当我使用typescripts键入设置$routeParams的类型时,我无法登录访问$routeParams。如何访问$routeParams中的属性?classController{constructor($routeParams:ng.route.IRouteParamsService,private$location:ng.ILocationService)this.propetry1=this.getProperty1($routeParams.property1);}property1:string;

javascript - TypeScript 类函数不可用

我正在尝试调用TypeScript类的实例方法(在ASP.NETMVC项目中)。但是,在运行时,我会遇到类似0x800a01b6-JavaScriptruntimeerror:Objectdoesn'tsupportpropertyormethod'checkString'的异常。我在jsfiddle中复制了生成的JavaScript该方法似乎有效的地方。我不是真正的JavaScript专家,所以非常感谢任何帮助!到目前为止我尝试过的事情:不同的浏览器(Chrome:UncaughtTypeError:undefinedisnotafunction,FF:TypeError:this.

javascript - 从 JavaScript 正确调用 TypeScript 代码

在我们的大型企业项目中,我们面临的情况在Internet上的文章和帖子中似乎没有得到很好的描述。我们需要将支持SPA的现有JavaScript基础结构代码与其他团队在TypeScript上开发的代码相集成。由于许多政治限制和可用的开发资源,我们不能彻底改变方法(即只选择一种语言)。我们完全理解,将两个用不同语言编写的基础架构集成在一起可能不是一个好主意。我们仍然需要评估从JavaScript代码调用TypeScript的影响和最佳实践。TypeScript本质上被编译成JavaScript的理由似乎并不明确,因为关于如何从手写JavaScript中正确使用已编译的JavaScript以

javascript - 我的 javascript 文件中的 Laravel 4 Blade 语法

我的主页有一些内联javascript,这些javascript与一些Blade语法混合在一起,例如@if(Auth::user())if(path.indexOf('/user/'+{{Auth::user()->id}})!=-1){$("#tabs").tabs();};@endif它一直有效,直到我想将javascript移动到外部file.js。每当添加Blade语法时我都会出错。有没有办法在我的javascriptfiles.js中融合Blade语法?我尝试重命名为file.blade.js但没有成功... 最佳答案 虽

javascript - 这是什么 JavaScript 语法?

我是JavaScript新手。以下代码来自一些生产代码库。regDefinition以JSON格式传递。但是我不太确定方法体中的语法。特别是||和[]部分。functiongetCookieValue(regDefinition){return(document.cookie.match(regDefiniation.regEx)||[])[regDefiniation.index]||null;} 最佳答案 看起来有人付出了很多努力来让它变得很难阅读。如果我解释正确,它会做这样的事情:调用匹配方法。它返回一个匹配数组,或者什么都不

javascript - JavaScript 的 Yacc/Jay 语法文件?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WherecanIfindayaccgammarforECMAscript/Actionscript/Javascript我正在尝试为Yacc寻找JavaScript的语法文件(最好是Jay,但由于Jay是Yacc的克隆,所以我应该没问题,因为我需要在.NET上实现它)。